package cliente.pagina.contenido.datosPersonales;
import cliente.pagina.*;
import comun.constantes.*;
import helpers.datosPersonales.*;
import cliente.pagina.contenido.*;
import java.util.Vector;
import server.Singleton;

public class ContenidoDatosPersonales extends VistaContenido {

  private Long idPersona;
  private String resultadoOperacion;
  public ContenidoDatosPersonales()
  {
  }

  public ContenidoDatosPersonales(Pagina pagina)
  {
    this.setPagina(pagina);
  }

  public void setPagina(Pagina pagina)
  {
    super.setPagina(pagina);
    // SI NECESITAS EL ID DE LA PERSONA QUE ES SIEMPRE EL MISMO. YA QUE SE CARGO CUANDO
    // EL USUARIO SE LOGEO. OBTENELO DE LA PAGINA DIRECTAMENTE persona.getIdPersona(),
    this.idPersona = pagina.getIdPersona();

    // por si el request no fue pasado en a la pagina, esto puede pasar
    // en la paginas de entrada al SIAT
    if (pagina!=null)
    {
       //System.out.println("pagina.getParameter(PARAMETROS_PAGINAS.ID_TEXTO):"+pagina.getParameter(PARAMETROS_PAGINAS.ID_PERSONA));

    // SI NECESITAS EL ID DE LA PERSONA QUE ES SIEMPRE EL MISMO. YA QUE SE CARGO CUANDO
    // EL USUARIO SE LOGEO. OBTENELO DE LA PAGINA DIRECTAMENTE persona.getIdPersona(),
    // if (pagina.getParameter(PARAMETROS_PAGINAS.ID_PERSONA)!=null)
    // this.idPersona = new Long(pagina.getParameter(PARAMETROS_PAGINAS.ID_PERSONA));

       if (pagina.getParameter(PARAMETROS_PAGINAS.RESULTADO_OPERACION)!=null)
         this.resultadoOperacion = pagina.getParameter(PARAMETROS_PAGINAS.RESULTADO_OPERACION);
    }
  }

public String generarCodigoJavascript(HelperDatosPersonales helperDatosPersonales)
{
 Vector provincias=  helperDatosPersonales.getProvincias();
 String retorno="";
 retorno=retorno+"\n"+
// "<script language=\"javascript\" src = \"../js/ciudades.js\">"+
// "</script>"+

 "<script type=\"text/javascript\" >\n"+
 " var provincias = 'a';"+
 "function mostrarAlert()\n"+
 "{\n"+
  "alert('alerta mostrado!!!');\n"+
  "}\n"+
 "function controlMail(str)\n"+
 "{\n"+
 "var at='@';\n"+
 "var dot='.';\n"+
 "var lat=str.indexOf(at);\n"+
 "var lstr=str.length;\n"+
 "var ldot=str.indexOf(dot)\n"+
 "if (str.indexOf(at)==-1)\n"+
 "{\n"+
 "   alert('Direccion de mail invalida');\n"+
 "          return (false);\n"+
 "    }\n"+
 "if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){\n"+
 "                           alert('Direccion de mail invalida');\n"+
 "              return false;\n"+
 "          }\n"+
 "       if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){"+
 "                alert('Direccion de mail invalida');"+
 "             return false"+
 "       }"+
 "   if (str.indexOf(at,(lat+1))!=-1){"+
 "                   alert(\"Direccion de mail invalida\");"+
 "                 return false;"+
 "               }"+
 "   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){"+
 "                 alert(\"Direccion de mail invalida\");"+
 "                   return false;"+
 "        }"+
 "  if (str.indexOf(dot,(lat+2))==-1){"+
 "      alert(\"Direccion de mail invalida\");"+
 "          return false;"+
 "          }"+
 "    if (str.indexOf(\" \")!=-1){\n"+
 "        alert(\"Direccion de mail invalida\");\n"+
 "             return false;\n"+
 "          }"+
 "      return true;\n"+
 "       }\n"+

 " function submitProvincia()"+
 " {"+
 "  alert('Cambio de provincia');  "+
 " }"+

 "function controlDoc(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese su numero de documento\");"+
 "      document.perfil.nroDoc.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+

 "function controlCalle(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese la calle de su domicilio.\")\n;"+
 "      document.perfil.domicilio.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+
 "function controlNumeroCalle(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese el numero de su domicilio.\")\n;"+
 "      document.perfil.numeroCalle.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+
 "function controlApellido(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese su apellido.\")\n;"+
 "      document.perfil.apellido.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+
 "function controlNombre(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese su nombre.\")\n;"+
 "      document.perfil.nombre.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+
/*
 "function controlProvincia(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"555555\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor seleccione una provincia.\")\n;"+
 "      document.perfil.provincia.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+
 "function controlLocalidad(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese la localidad.\")\n;"+
 "      document.perfil.localidad.focus();\n"+
 "      return false;\n"+
 "    }\n"+

 " }\n"+
 */
 "function controlNacionalidad(str)\n"+
 "{ \n"+
 " if ((str.value==null)||(str.value==\"\"))\n"+
 "    { \n  "+
 "      alert(\"Por favor ingrese su nacionalidad.\")\n;"+
 "      document.perfil.nacionalidad.focus();\n"+
 "      return false;\n"+
 "    }\n"+
 " }\n"+

 "    function sbmtVolver(){\n"+
 "          document.volver.submit();\n"+
 "  }"+
 " function redirectForm()  {\n "+
 "  document.perfilFoto.submit();  \n"+
 "  } \n"+
 "    function ValidateForm(){\n"+
 "          var emailID=document.perfil.email;\n"+
 "          var nrodoc=document.perfil.nroDoc;\n"+
 "          var calle=document.perfil.domicilio;\n"+
 "          var numeroCalle=document.perfil.numeroCalle;\n"+
 "          var apellido=document.perfil.apellido;\n"+
 "          var nombre=document.perfil.nombres;\n"+
 "          var provincia=document.perfil.provincia;\n"+
 "          var ciudad=document.perfil.localidad;\n"+
 "          var nacionalidad=document.perfil.nacionalidad;\n"+

 "         if (controlApellido(apellido)==false){\n"+
 "                 apellido.value=\"\";\n"+
 "                 apellido.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
 "         if (controlNombre(nombre)==false){\n"+
 "                 nombre.value=\"\";\n"+
 "                 nombre.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
 "         if (controlDoc(nrodoc)==false){\n"+
 "                 nroDoc.value=\"\";\n"+
 "                 nroDoc.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
 "         if (controlCalle(calle)==false){\n"+
 "                 calle.value=\"\";\n"+
 "                 calle.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
 "         if (controlNumeroCalle(numeroCalle)==false){\n"+
 "                 numeroCalle.value=\"\";\n"+
 "                 numeroCalle.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
         /*
 "         if (controlProvincia(provincia)==false){\n"+
 "                 provincia.value=\"\";\n"+
 "                 provincia.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
 "         if (controlLocalidad(localidad)==false){\n"+
 "                 localidad.value=\"\";\n"+
 "                 localidad.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
 */
 "         if (controlNacionalidad(nacionalidad)==false){\n"+
 "                 nacionalidad.value=\"\";\n"+
 "                 nacionalidad.focus();\n"+
 "                     return false;\n"+
 "                }\n"+

 "             if ((emailID.value==null)||(emailID.value==\"\")){\n"+
 "                     alert(\"Por favor ingrese su email\");"+
 "                  emailID.focus();\n"+
 "                  return false;\n"+
 "                }\n"+
 "         if (controlMail(emailID.value)==false){\n"+
 "                 emailID.value=\"\";\n"+
 "                 emailID.focus();\n"+
 "                     return false;\n"+
 "                }\n"+
/* "if(document.perfil.infoPorMail.checked==true)"+
 "   document.perfil.infoPorMail.value='S'; "+
 " else"+
 "   document.perfil.infoPorMail.value='N';"+
 " "+
 "if(document.perfil.infoPorCelular.checked==true)"+
 "   document.perfil.infoPorCelular.value='S';"+
 " else"+
 "   document.perfil.infoPorCelular.value='N';"+
 " "+
 "if(document.perfil.comparteInfo.checked==true)"+
 "   document.perfil.comparteInfo.value='S';"+
 " else"+
 "   document.perfil.comparteInfo.value='N';"+
 " "+
*/ " document.perfil.submit();"+
 "        }\n"+
 "  "+
 ""+
 "    function ValidateFoto(){\n"+
//"   document.subir.apellido.value= document.perfil.apellido.value;"+
 //"alert('Control javascript'+ document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value);"+
 "if(document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.substring(document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length-4,document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length)!=\'.gif\' " +
 		"&& document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.substring(document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length-4,document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length)!=\'.jpg\' " +
 		"&& document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.substring(document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length-4,document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length)!=\'.GIF\'" +
 		"&& document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.substring(document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length-4,document.subir."+PARAMETROS_PAGINAS.UPLOADFILE+".value.length)!=\'.JPG\')"+
   "{  alert('Formato incorrecto. Solo se permiten archivos .gif o .jpg') ;"+
   " return(0); }"+
  "else"  +
  "  document.subir.submit();"+
 "        }\n"+
 "       </script>";
 return retorno;
}

public String generarSelectTipoDoc(String tipoDoc)
{
 String resul="";
 if (tipoDoc==null)
   tipoDoc="";
 resul=" <select name=\"tipo_doc\" class=\"cargaInput\" >";
 if(tipoDoc.compareTo("DNI")==0)
   resul=resul+"<option value=\"DNI\" selected >DNI</option>";
 else
   resul=resul+"<option value=\"DNI\" >DNI</option>";

 if(tipoDoc.compareTo("LE")==0)
    resul=resul+"<option value=\"LE\" selected >LE</option>";
  else
    resul=resul+"<option value=\"LE\" >LE</option>";

  if(tipoDoc.compareTo("LC")==0)
     resul=resul+"<option value=\"LC\" selected >LC</option>";
   else
     resul=resul+"<option value=\"LC\" >LC</option>";

 if(tipoDoc.compareTo("CI")==0)
      resul=resul+"<option value=\"CI\" selected >CI</option>";
    else
      resul=resul+"<option value=\"CI\" >CI</option>";

 if(tipoDoc.compareTo("PASAPORTE")==0)
       resul=resul+"<option value=\"PASAPORTE\" selected >PASAPORTE</option>";
     else
       resul=resul+"<option value=\"PASAPORTE\" >PASAPORTE</option>";

   resul=resul+"       </select>";

return resul;
}


  /**
   * Retorna el codigo html de la division contenido
   * @return
   */
  public String getHTMLVista()
  {
    HelperDatosPersonales helperDatosPersonales=null;
    try {
         //String grabo=(String)this.getPagina().getParameter("ACTION");
         //System.out.println("resultado de la grabacion   "+grabo);

          helperDatosPersonales = new HelperDatosPersonales(this.getPagina());
          String resultadoGrabacion = this.grabarFoto(helperDatosPersonales);
          String nombrePersona=helperDatosPersonales.getNombrePersona(this.getIdPersona());
          String apellidoPersona=helperDatosPersonales.getApellidoPersona(this.getIdPersona());
          String callePersona=helperDatosPersonales.getCallePersona(this.getIdPersona());
          String alturaCallePersona=helperDatosPersonales.getAlturaCallePersona(this.getIdPersona());
          String emailPersona=helperDatosPersonales.getEmailPersona(this.getIdPersona());
          String tipoDocPersona=helperDatosPersonales.getTipoDocPersona(this.getIdPersona());
          String numeroDocPersona=helperDatosPersonales.getNumeroDocPersona(this.getIdPersona());
          String telefonoPersona=helperDatosPersonales.getTelefonoPersona(this.getIdPersona());
          String telefonoCelPersona=helperDatosPersonales.getTelefonoCelPersona(this.getIdPersona());
          String caractTelefonoCelPersona=helperDatosPersonales.getCaractTelefonoCelPersona(this.getIdPersona());
          String provinciaPersona=helperDatosPersonales.getProvinciaPersona(this.getIdPersona());
          Long ciudadPersona=helperDatosPersonales.getCiudadPersona(this.getIdPersona());
          String nombreCiudadPersona=helperDatosPersonales.getNombreCiudadPersona(this.getIdPersona());
          String nacionalidadPersona=helperDatosPersonales.getNacionalidadPersona(this.getIdPersona());
          String comparteInfo=helperDatosPersonales.getComparteInfo(this.getIdPersona());
          String infoMail=helperDatosPersonales.getRecibeInfoMail(this.getIdPersona());
          String infoCelular=helperDatosPersonales.getRecibeInfoCelular(this.getIdPersona());
          
          String pathFoto = helperDatosPersonales.getPathFotoPersona(this.getIdPersona());


         if(callePersona==null|| callePersona.compareTo("null")==0)
            callePersona="";
         if(alturaCallePersona==null || alturaCallePersona.compareTo("null")==0)
            alturaCallePersona="";
         if(numeroDocPersona==null || numeroDocPersona.compareTo("null")==0)
            numeroDocPersona="";
         if(telefonoPersona==null || telefonoPersona.compareTo("null")==0)
            telefonoPersona="";
         if(telefonoCelPersona==null || telefonoCelPersona.compareTo("null")==0)
            telefonoCelPersona="";
         if(caractTelefonoCelPersona==null || caractTelefonoCelPersona.compareTo("null")==0)
            caractTelefonoCelPersona="";
         if(nacionalidadPersona==null || nacionalidadPersona.compareTo("null")==0)
                    nacionalidadPersona="";

          String html = generarCodigoJavascript(helperDatosPersonales)+ "       <h1>"+this.getTitulo()+"</h1>";
          html=html+"<p>"+helperDatosPersonales.getApellidoPersona(this.getIdPersona());
          ContenidoDatosPersonalesConfirmaOperacion  contenidoDatosPersonalesConfirmaOperacion = new ContenidoDatosPersonalesConfirmaOperacion(this.getPagina());

          html+=" Le recomendamos mantener siempre su informaci&oacute;n personal actualizada. Para modificar sus datos edite el casillero correspondiente y presione el bot&oacute;n modificar datos personales. </p>"+
                "    <form name=\"perfil\" id=\"perfil\" method=\"post\" action=\""+contenidoDatosPersonalesConfirmaOperacion.getPathNombrePagina()+"\">"+
                " <fieldset> "+
                " <legend>Informaci&oacute;n personal</legend>"+
                " <table width=\"570\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+

                "   <tr>"+
                "     <td align=\"right\">&nbsp;</td>"+
                "     <td align=\"center\"><input name=\"enviar\" type=\"button\" class=\"boton\" onClick=\"ValidateForm()\" value=\"Guardar datos personales\" /></td>"+
                "   </tr>"+

                "   <tr>"+
                "     <td align=\"right\">&nbsp;</td>"+
                "     <td align=\"right\">&nbsp;</td>"+
                "   </tr>"+

                "  <tr>"+
                "  <td align=\"right\"><label for=\"apellido\">Apellido</label></td>"+
                "  <td><input name=\"apellido\" type=\"text\" class=\"cargaInput\" id=\"apellido\" value=\""+apellidoPersona+"\" maxlength=\"100\" style=\"width:250px;\" />"+
                " *</td>"+
                "   </tr>"+
                "   <tr>"+
                "   <td align=\"right\"><label for=\"nombres\">Nombres</label></td>"+
                "     <td><input name=\"nombres\" type=\"text\" class=\"cargaInput\" id=\"nombres\" value=\""+nombrePersona+"\" maxlength=\"100\" style=\"width:250px;\" />"+
                " *</td>"+
                "   </tr>"+
                "   <tr>"+
                "     <td align=\"right\"><label for=\"nroDoc\">Tipo y N&ordm; documento</label></td>"+
                "     <td>"+generarSelectTipoDoc(tipoDocPersona)+
                "         <input name=\"nroDoc\" type=\"text\" class=\"cargaInput\" id=\"nroDoc\" value=\""+numeroDocPersona+"\" size=\"8\" maxlength=\"8\" />"+
                " *</td>"+
                "  </tr>"+
                "   <tr>"+
                "     <td align=\"right\"><label for=\"domicilio\">Calle</label></td>"+
                "     <td><input name=\"domicilio\" type=\"text\" class=\"cargaInput\" id=\"domicilio\" value=\""+callePersona+"\" maxlength=\"100\" style=\"width:250px;\" >*</td>"+
                " </tr>"+
                "<tr>"+
                "     <td align=\"right\"><label for=\"numeroCalle\">Numero</label></td>"+
                "     <td><input name=\"numeroCalle\" type=\"text\" class=\"cargaInput\" id=\"numeroCalle\" value=\""+alturaCallePersona+"\" maxlength=\"20\" size=\"6\" style=\"width:50px;\" >"+
                " *</td>"+
                "   </tr>";
                /*
                "   <tr>"+
                "     <td align=\"right\"><label for=\"provincia\">Provincia</label></td>"+
                "     <td>"+helperDatosPersonales.generarSelectProvincia(provinciaPersona)+
                " *</td>"+
                "   </tr>"+
                 */

                if(nombreCiudadPersona==null)
                   nombreCiudadPersona=new String("");
                html=html+helperDatosPersonales.comboDinamico(provinciaPersona,nombreCiudadPersona);
                /*
                "   <tr>"+
                "    <td align=\"right\"><label for=\"ciudad\">Localidad</label></td>"+
                "     <td>
                */
                 html=html+"<input name=\"localidad\" type=\"hidden\" id=\"localidad\" value=\""+ciudadPersona+"\"  />"+
                //"     <td>"+helperDatosPersonales.generarSelectCiudades()+

                /*
                html=html+"<input name=\"nombreLocalidad\" type=\"text\" id=\"nombreLocalidad\" value=\""+nombreCiudadPersona+"\"  />"+
                " *</td>"+
                "   </tr>"+
                */
                "   <tr>"+
                "    <td align=\"right\"><label for=\"nacionalidad\">Nacionalidad</label></td>"+
                "     <td><input name=\"nacionalidad\" type=\"text\" class=\"cargaInput\" id=\"nacionalidad\" value=\""+nacionalidadPersona+"\" maxlength=\"100\" style=\"width:250px;\" />"+
                " *</td>"+
                "   </tr>"+
                "   <tr>"+
                "     <td align=\"right\"><label for=\"telefono\">Tel&eacute;fono</label></td>"+
                "    <td><input name=\"telefono\" type=\"text\" class=\"cargaInput\" id=\"telefono\" value=\""+telefonoPersona+"\" maxlength=\"50\" style=\"width:250px;\" />"+
                " </td>"+
                "   <tr>"+
                "     <td align=\"right\"><label for=\"telefonoCel\">Tel&eacute;fono celular</label></td>"+
                "    <td><strong>0</strong><input name=\"caractTelefonoCel\" type=\"text\" class=\"cargaInput\" id=\"caractTelefonoCel\" value=\""+caractTelefonoCelPersona+"\" size=\"4\" maxlength=\"4\" />"+  // style=\"width:250px;\"
                " <strong>15</strong><input name=\"telefonoCel\" type=\"text\" class=\"cargaInput\" id=\"telefonoCel\" value=\""+telefonoCelPersona+"\" size=\"8\" maxlength=\"8\"  />"+  //style=\"width:250px;\"
                " </td>"+
                "   </tr>"+
                "   <tr>"+
                "     <td align=\"right\"><label for=\"email\">E-mail personal </label></td>"+
                "     <td><input name=\"email\" type=\"text\" class=\"cargaInput\" id=\"email\" value=\""+emailPersona+"\" maxlength=\"100\" style=\"width:250px;\" />"+
                "     *</td>"+
                "   </tr>"+
                "   <tr>"+
                "     <td align=\"right\"><label for=\"email\">Foto </label></td>"+

                "     <td><img src=\""+Singleton.HOME_DIR_RELATIVO_FOTOS_ALUMNOS+idPersona+".jpg?"+System.currentTimeMillis()+"\" width=100 height=100 border=0 />";
                //Le agrego el ?+System.currentTimeMillis() para que cambie el url y fuerce al server
                //a refrescar la foto. Sino no se refesca luego del cambio hasta que el usuario cierre el navegador
                //o refresque la pagina voluntariamente.
                 
                if(pathFoto!= null && pathFoto.compareTo("")!=0) 
                	html +="    <input type=\"button\" class=\"boton\" onClick=\"redirectForm()\" value=\"Recortar Foto\">";
                
                html +="  </td>  </tr>"+
                "</table>"+

                "<p align=\"center\">* Estos campos deben ser completados obligatoriamente.            </p>"+


              //  "</fieldset>"+
                "       <br />"+
            //    "        <fieldset>"+
//                "<legend>Compartir y recibir informaci&oacute;n</legend>"+
                "<table width=\"570\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"+
 /*               "   <tr>"+
                "     <td align=\"right\">&nbsp;</td>"+
                helperDatosPersonales.generarHTMLCheckboxComparteInfo(comparteInfo)+
               // "     <td><input type=\"checkbox\" name=\"comparteInfo\" id=\"comparteInfo\" value=\"publicar\" />"+
                "         <label for=\"publicar\">Compartir mi informaci&oacute;n con los demas usuarios</label></td>"+
                "   </tr>"+
                "   <tr>"+
                "     <td align=\"right\">&nbsp;</td>"+
                helperDatosPersonales.generarHTMLCheckboxInfoMail(infoMail)+
                "         <label for=\"infoPorMail\">Notificarme las alertas a mi email personal</label></td>"+
                "   </tr>"+
                "   <tr>"+
                "     <td align=\"right\">&nbsp;</td>"+
                helperDatosPersonales.generarHTMLCheckboxInfoCelular(infoCelular)+
                "         <label for=\"infoPorCelular\">Notificarme las alertas a mi celular ***</label></td>"+
                "   </tr>"+
*/
                "   <tr>"+
                "     <td align=\"right\">&nbsp;</td>"+
                "     <td align=\"center\"><input name=\"enviar\" type=\"button\" class=\"boton\" onClick=\"ValidateForm()\" value=\"Guardar datos personales\" /></td>"+
//                "     <input name=\"cancelar\" type=\"button\" class=\"boton\" onClick=\"sbmtVolver()\" value=\"Volver\" /></td>"+
                "   </tr>"+
                " </table>"+
                /*
                "<p class=\"recuadroAviso\" align=\"center\"><strong>Importante:</strong> Consulte con su compa&ntilde;&iacute;a si existen cargos por recibir mensajes desde la web. <br />"+
                "  Personal: * 111 // Movistar: * 611 // CTI: * 611            </p>"+
                */
                " </fieldset>"+

                "  </form>"+
                "  <form name=\"volver\" action=\""+this.getPagina().getPathRaiz()+"siat/index.jsp\" >";

                ContenidoFotoPersonal contenidoFotoPersonal = new ContenidoFotoPersonal(this.getPagina());


                html=html+"  </form>"+
                "  <form name=\"perfilFoto\" action=\""+contenidoFotoPersonal.getPathNombrePagina()+"\" >"+
                "  </form>"+


                //"</td>"+
                getHTMLSubirFoto(contenidoDatosPersonalesConfirmaOperacion);
          helperDatosPersonales.commit();
          return html;
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
      helperDatosPersonales.rollback();
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }
  }

  /**
   * Retorna el titulo de la pagina
   * @return
   */
  public String getTitulo()
  {                                                             //(sufijo ;)  )
    return TITULOS_PAGINAS.DATOS_PERSONALES+this.getPagina().getPosFijoNombrePagina();
  }

  protected String getHTMLSubirFoto(ContenidoDatosPersonalesConfirmaOperacion contenidoDatosPersonalesConfirmaOperacion)
     {
       String html="";
     //javazoom.upload.UploadBean upLoad = null;
     //upLoad.
       html+= "       <form action=\""+this.getPagina().getVistaContenido().getPathNombrePagina()+"\" method=\"post\" enctype=\"multipart/form-data\" name=\"subir\" id=\"subir\">\n";
     //  html+= "       <form action=\""+contenidoDatosPersonalesConfirmaOperacion.getPathNombrePagina()+"\" method=\"post\" enctype=\"multipart/form-data\" name=\"subir\" id=\"subir\">\n";
       html+= "        <fieldset>\n";
       html+= "         <legend>Subir foto personal</legend>\n";
       html+= "         <table width=\"570\"  border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n";
       html+= "           <tr>\n";
       html+= "            <td align=\"right\"><label for=\""+PARAMETROS_PAGINAS.UPLOADFILE+"\">Subir foto personal</label></td>\n";
       html+= "            <td><input name=\""+PARAMETROS_PAGINAS.UPLOADFILE+"\" type=\"file\" class=\"cargaInput\" id=\""+PARAMETROS_PAGINAS.UPLOADFILE+"\" size=\"55\" maxlength=\"20\" /></td>\n";
       html+= "            <td><input type=\"hidden\" name=\""+PARAMETROS_PAGINAS.ACCION+"\" value=\""+ACCIONES_A_REALIZAR.UPLOAD+"\" id=\""+PARAMETROS_PAGINAS.ACCION+"\" style=\"width:300px;\" maxlength=\"50\" />\n";
       html+= "             </tr>";
       html+= "            <tr>\n";
       html+= "             <td align=\"right\">&nbsp;</td>\n";
       html+= "             <td align=\"right\">&nbsp;</td>\n";
       html+= "            </tr>\n";
       html+= "         </table>\n";
       html+= "          <center>";
       html+= "          <input name=\"btnSubir\" type=\"button\" onClick=\"ValidateFoto()\" class=\"boton\" id=\"btnSubir\" value=\"Subir archivo\" />\n";
       html+= "           </center>";
       html+= "        </fieldset>\n";
       html+= "         <input type=\"hidden\" name=\"apellido\" >";


       html+= "       </form>\n";
       return html;
   }

   protected String grabarFoto(HelperDatosPersonales helperDatosPersonales)
    {
     String htmlResul=new String("");
          /* Grabar el archivo */
          String accion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ACCION);
          if (accion!=null && accion.compareTo(ACCIONES_A_REALIZAR.UPLOAD)==0)
          {
            //helperArchivos = new HelperArchivos(this.getPagina(),this);
            // Uses MultipartFormDataRequest to parse the HTTP request.

            String descripcion = this.getPagina().getParameter(PARAMETROS_PAGINAS.ARCHIVO_DESCRIPCION);
            String grabar = this.getPagina().getParameter(PARAMETROS_PAGINAS.GRABAR_ARCHIVO);
            String idCarpetaDondeAlmacenar=this.getPagina().getParameter(PARAMETROS_PAGINAS.CARPETA_DONDE_ALMACENAR);
            helperDatosPersonales.grabarFoto(accion,descripcion,idCarpetaDondeAlmacenar,idPersona);
           // helperDatosPersonales.commit();

          }
          return htmlResul;
  }


  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    //ver cual va en datos personales
    return "datosper.jsp";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Datos personales del usuario\"><span>"+this.getTeclaAccesoRapido()+"</span>atos personales";
  }
  public String getTeclaAccesoRapido() {	
		return "D";
	}
  // redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.INICIO;
  }

// se podria  hacer la estructura comun y despues redefinmir lo particular para cada pagina
// pero por ahora no se justifica
  public String getLink()
  {
    // obtiene el permiso del recurso para el aula actual
    // que esta seteada el el objeto pagina
    String permiso = this.getPagina().obtenerPermisoRecurso(this.getNombreRecurso());
    if (permiso == null)
      return
      "              <td><img src=\""+this.getPagina().getPathLogoForoOff()+"\" alt=\"Datos Personales\" width=\"38\" height=\"38\" border=\"0\" /></a> \n"+
      "              </td>\n";
    if (permiso.compareTo(TIPO_PERMISOS.NINGUNO) == 0)
      return
      "              <td><img src=\""+this.getPagina().getPathLogoForoOff()+"\" alt=\"Datos Personales\" width=\"38\" height=\"38\" border=\"0\" /></a> \n"+
      "              </td>\n";

      return
      "              <td><a href=\""+this.getNombrePagina()+"\"><img src=\""+this.getPagina().getPathLogoForoOn()+"\" alt=\"Foro\" width=\"38\" height=\"38\" border=\"0\" /></a> \n"+
      "              </td>\n";
  }
  public void setIdPersona(Long idPersona)
  {
    this.idPersona = idPersona;
  }
  public Long getIdPersona()
  {
    return idPersona;
  }
  public void setResultadoOperacion(String resultadoOperacion) {
    this.resultadoOperacion = resultadoOperacion;
  }
  public String getResultadoOperacion() {
    return resultadoOperacion;
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  public String getSubcarpetaRecurso()
  {
    return "";
  }


}
